<?php
class M_formanggaran extends CI_Model{
	
	function save($data){
		extract($data);
		$data_submit = array(
			'pengajuan_no_fpd' => $formanggaran_no,
			'pengajuan_date'   => $formanggaran_tgl,
			'pengajuan_sumberdana' => $formanggaran_dana,
			'pengajuan_keterangan' => $formanggaran_keterangan,
			'm_anggaran_id' => $formanggaran_progkeg,
			'pengajuan_status' => 'P'
		);
		$this->db->insert('t_pengajuan',$data_submit);
		$pengajuan_id = $this->db->insert_id();
		for($i = 0; $i < count($formanggaran_grid[0]); $i++){
			$data_submit = array(
				't_pengajuan_id' =>$pengajuan_id ,
				'm_anggaran_id' => $formanggaran_grid[0][$i],
				'pengajuandet_value' => $formanggaran_grid[1][$i],
				'pengajuandet_vol1' => ($formanggaran_grid[2][$i] == "" ? null : $formanggaran_grid[2][$i]),
				'pengajuandet_sat1' => $formanggaran_grid[3][$i],
				'pengajuandet_vol2' => ($formanggaran_grid[4][$i] == "" ? null : $formanggaran_grid[4][$i]),
				'pengajuandet_sat2' => $formanggaran_grid[5][$i],
				'pengajuandet_vol3' => ($formanggaran_grid[6][$i] == "" ? null : $formanggaran_grid[6][$i]),
				'pengajuandet_sat3' => $formanggaran_grid[7][$i],
				'pengajuandet_vol4' => ($formanggaran_grid[8][$i] == "" ? null : $formanggaran_grid[8][$i]),
				'pengajuandet_sat4' => $formanggaran_grid[9][$i],
				'pengajuandet_total' => $formanggaran_grid[10][$i]
			);
			$this->db->insert('t_pengajuandet',$data_submit);
		}
		echo 1;
	}
	
	function update($data){
		extract($data);
		$this->db->where('pengajuan_id',$formanggaran_id);
		$data_submit = array(
			'pengajuan_no_fpd' => $formanggaran_no,
			'pengajuan_date' => $formanggaran_tgl,
			'pengajuan_sumberdana' => $formanggaran_dana,
			'pengajuan_keterangan' => $formanggaran_keterangan,
			'm_anggaran_id' => $formanggaran_progkeg
		);
		$this->db->update('t_pengajuan',$data_submit);
		$pengajuan_id = $formanggaran_id;
		$this->db->where('t_pengajuan_id',$formanggaran_id);
		$this->db->delete('t_pengajuandet');
		
		for($i = 0; $i < count($formanggaran_grid[0]); $i++){
			$data_submit = array(
				't_pengajuan_id' =>$pengajuan_id ,
				'm_anggaran_id' => $formanggaran_grid[0][$i],
				'pengajuandet_value' => $formanggaran_grid[1][$i],
				'pengajuandet_vol1' => ($formanggaran_grid[2][$i] == "" ? null :$formanggaran_grid[2][$i]),
				'pengajuandet_sat1' => $formanggaran_grid[3][$i],
				'pengajuandet_vol2' => ($formanggaran_grid[4][$i] == "" ? null :$formanggaran_grid[4][$i]),
				'pengajuandet_sat2' => $formanggaran_grid[5][$i],
				'pengajuandet_vol3' => ($formanggaran_grid[6][$i] == "" ? null :$formanggaran_grid[6][$i]),
				'pengajuandet_sat3' => $formanggaran_grid[7][$i],
				'pengajuandet_vol4' => ($formanggaran_grid[8][$i] == "" ? null :$formanggaran_grid[8][$i]),
				'pengajuandet_sat4' => $formanggaran_grid[9][$i],
				'pengajuandet_total' => $formanggaran_grid[10][$i]
			);
			$this->db->insert('t_pengajuandet',$data_submit);
		}
		echo 1;
	}
	
	function edit($data){
		extract($data);
	
		$this->db->where($data);
		$query = $this->db->get('t_pengajuan');
		$result = $query->result();
		
		$this->db->select('t_pengajuandet.pengajuandet_id,t_pengajuandet.m_anggaran_id,pengajuandet_value,
						   (anggaran_value  * (
							IF(anggaran_vol1 IS NULL, 1,anggaran_vol1) *
							IF(anggaran_vol2 IS NULL, 1,anggaran_vol2) *
							IF(anggaran_vol3 IS NULL, 1,anggaran_vol3) 
						   ) - IFNULL(val,0)) as sisapagu,
						   t_pengajuandet.pengajuandet_vol1,t_pengajuandet.pengajuandet_sat1,
						   t_pengajuandet.pengajuandet_vol2,t_pengajuandet.pengajuandet_sat2,
						   t_pengajuandet.pengajuandet_vol3,t_pengajuandet.pengajuandet_sat3,
						   t_pengajuandet.pengajuandet_vol4,t_pengajuandet.pengajuandet_sat4,m_anggaran.anggaran_kegiatan,t_pengajuandet.pengajuandet_total',false);
		$this->db->where('t_pengajuan_id',$pengajuan_id);
		$this->db->join('v_anggaran_sisapagu','t_pengajuandet.m_anggaran_id = v_anggaran_sisapagu.m_anggaran_id', 'left');
		$this->db->join('m_anggaran','t_pengajuandet.m_anggaran_id = m_anggaran.anggaran_id', 'left');
		$query_det = $this->db->get('t_pengajuandet');
		$result_det = $query_det->result();
		$data_view = array(
			'master' => $result,
			'detail' => $result_det 
		);
		return $data_view;
	}
}